2026-10-18T12:09:07.6073308Z ##[group]Run npm run test:conformance
2026-10-18T12:09:07.6073345Z [36;1mnpm run test:conformance[0m
2026-10-18T12:09:07.6073360Z shell: /usr/bin/bash -e {0}
2026-10-18T12:09:07.6073369Z env:
2026-10-18T12:09:07.6073377Z   CARGO_TERM_COLOR: never
2026-10-18T12:09:07.6073387Z   WRANGLER_SEND_METRICS: false
2026-10-18T12:09:07.6073395Z ##[endgroup]
2026-10-18T12:09:07.7468187Z 
2026-10-18T12:09:07.7468343Z > test:conformance
2026-10-18T12:09:07.7468412Z > node --test "conformance/*.test.mjs"
2026-10-18T12:09:07.7468432Z 
2026-10-18T12:09:09.0987932Z ✔ late enterprise overdue writes cannot reopen terminal invoices or pause paid workspaces (74.251029ms)
2026-10-18T12:09:09.0995432Z ✔ enterprise invoice acquisition freezes one payload and rejects stale balances after completion (72.450346ms)
2026-10-18T12:09:09.1018292Z ✔ a late enterprise invoice writer cannot recreate old lines after completion and rename (67.535823ms)
2026-10-18T12:09:09.1018452Z ✔ fee waivers refuse subscriptions that may still charge, including delinquent plans (64.80092ms)
2026-10-18T12:09:09.1018543Z ✔ demo detach finds all sources through bounded compound selects (70.741994ms)
2026-10-18T12:09:09.1018614Z ✔ payment, balance, dispute repayment and tax commit once together (68.391847ms)
2026-10-18T12:09:09.1018751Z ✔ a failure writing tax rolls back the credit and payment-stop updates (65.511745ms)
2026-10-18T12:09:09.1018782Z ✔ payment never clears an open dispute (64.192516ms)
2026-10-18T12:09:09.1018882Z ✔ concurrent invoice requests freeze one payload even as usage changes (68.740591ms)
2026-10-18T12:09:09.1020038Z ✔ a stale invoice calculation cannot create an attempt after payment changes the balance (64.029031ms)
2026-10-18T12:09:09.1021101Z ✔ the migration registry covers every billing migration (1.592419ms)
2026-10-18T12:09:09.1021872Z ✔ partial refunds, duplicate deliveries and reversed ordering debit only the cumulative total (132.697153ms)
2026-10-18T12:09:09.1022570Z ✔ refund tax failure rolls back the reversal and retries without a second debit (72.115956ms)
2026-10-18T12:09:09.1044127Z ✔ plan refunds reduce revenue without debiting prepaid usage credit (66.169362ms)
2026-10-18T12:09:09.1044268Z ✔ one card cannot fund concurrent trials or another trial after being replaced (65.043473ms)
2026-10-18T12:09:09.1044373Z ✔ usage allocation, source debits and ledger posting conserve credit across retries (68.398316ms)
2026-10-18T12:09:09.1044441Z ✔ an interrupted usage transaction consumes no allowance and a retry posts once (68.139428ms)
2026-10-18T12:09:09.1044530Z ✔ different workspaces share one bounded OSS pool and free overruns remain explicit (67.781641ms)
2026-10-18T12:09:09.8464556Z ✔ a complimentary allowance pays first and alone, and past it g1t covers rather than charging (84.863271ms)
2026-10-18T12:09:09.9926002Z ✔ changing the amount keeps the month's consumption; lowering it never creates a debt (82.057041ms)
2026-10-18T12:09:09.9926134Z ✔ late usage draws on the period it happened in, not the one it is posted in (71.878418ms)
2026-10-18T12:09:09.9926217Z ✔ charged past the allowance: g1t pays the allowance, the workspace's own card the rest (86.366687ms)
2026-10-18T12:09:09.9926288Z ✔ an enrollment's fee paid while enrolled is not evidence of the plan (73.658369ms)
2026-10-18T12:09:09.9926343Z ✔ an unlimited enrollment pays everything and still records what it used (69.3796ms)
2026-10-18T12:09:09.9926397Z ✔ an interrupted posting consumes no complimentary allowance (71.524427ms)
2026-10-18T12:09:09.9926415Z ✔ one open period per workspace (63.434048ms)
2026-10-18T12:09:09.9926469Z ✔ migration 0065 returns every workspace but flagon-io to Free, with an audit entry (63.382401ms)
2026-10-18T12:09:10.3181469Z ﹣ real Workers: CLI and MCP share durable updates, receipts and ownership rules (0.71339ms) # Build API/Work Workers and the g1t CLI first
2026-10-18T12:09:10.4620818Z ✔ identity purge work is atomic, idempotent and a prior restore prevents scheduling (49.681494ms)
2026-10-18T12:09:10.5283419Z ✔ chat purges the private AI conversation, preserves other tenants, retries failed rooms and rejects late writes (74.622376ms)
2026-10-18T12:09:10.5900022Z ✔ artifacts keep retry references when file deletion fails, then remove private state with FK enforcement (63.326377ms)
2026-10-18T12:09:10.6749049Z ✔ notification erasure retries presence cleanup, clears credentials and permanently blocks late delivery (83.896401ms)
2026-10-18T12:09:11.0830198Z ✔ destroyed document rooms reject late ensure calls and keep only a tombstone (317.235419ms)
2026-10-18T12:09:11.0830302Z ✔ erasing one member of a shared channel leaves everyone else's conversation alone (42.429953ms)
2026-10-18T12:09:11.0842329Z ✔ a shared channel's room shuts out only the erased member and tells nobody it was cleared (49.617278ms)
2026-10-18T12:09:11.1708304Z ✔ a workspace's large channel is deleted in chunks across calls, and nothing of it comes back (86.799737ms)
2026-10-18T12:09:11.2325799Z ✔ a purged workspace's slug can be made again: only what was said before the purge is dropped (61.613847ms)
2026-10-18T12:09:11.3039584Z ✔ vectors written while a document was being erased are taken back (71.085479ms)
2026-10-18T12:09:11.3904719Z ✔ a workspace's uploads are swept a page at a time, resuming after a failure (87.18147ms)
2026-10-18T12:09:11.7457588Z ✔ a late higher figure charges only what it adds, once (76.143197ms)
2026-10-18T12:09:11.7457769Z ✔ of two late reports worked out from the same figure, only one is charged (73.698259ms)
2026-10-18T12:09:11.7457841Z ✔ a closed month with no row yet takes the late figure as a charged row (63.829351ms)
2026-10-18T12:09:11.7457899Z ✔ a late correction draws on that month's allowances first (67.472567ms)
2026-10-18T12:09:11.7457962Z ✔ only a raise is charged: a lower late figure changes nothing (0.862604ms)
2026-10-18T12:09:11.8472034Z ✔ overlapping pushes cannot reserve the same final capacity (13.957452ms)
2026-10-18T12:09:11.8480989Z ✔ deleted retained data and interrupted write reservations still consume capacity (7.117008ms)
2026-10-18T12:09:11.8502843Z ✔ concurrent visibility changes cannot bypass public capacity (7.542647ms)
2026-10-18T12:09:11.8511732Z ✔ transfer admission uses destination capacity at the moment of mutation (7.420885ms)
2026-10-18T12:09:11.8550902Z ✔ native copy freezes new source writes until its storage snapshot is taken (6.946283ms)
2026-10-18T12:09:11.9173835Z ✔ a value's shape is its key paths and types, not its values (1.8329ms)
2026-10-18T12:09:11.9196916Z ✔ variables are kept by kind, and only GitHub's (1.743126ms)
2026-10-18T12:09:11.9197017Z ✔ the layout says where the workspace is, as GitHub lays it out (0.443356ms)
2026-10-18T12:09:11.9207329Z ✔ the diff names what g1t lacks or has differently, and what it adds (1.235053ms)
2026-10-18T12:09:11.9325348Z ℹ tests 53
2026-10-18T12:09:12.0757921Z ℹ suites 0
2026-10-18T12:09:12.0757988Z ℹ pass 52
2026-10-18T12:09:12.0758009Z ℹ fail 0
2026-10-18T12:09:12.0758030Z ℹ cancelled 0
2026-10-18T12:09:12.0758043Z ℹ skipped 1
2026-10-18T12:09:12.0758058Z ℹ todo 0
2026-10-18T12:09:12.0758084Z ℹ duration_ms 4136.16398
